-- 如果当前存在或者桶已经满，返回-1，表示拦截该请求
local count_leaky_bucket = redis.call('get', KEYS[1])
if(count_leaky_bucket ~=  nil and tonumber(count_leaky_bucket) >= tonumber(KEYS[2])) then
    return -1
end
-- 漏桶没有满，不拦截请求，但是需要加1
redis.call('set',KEYS[1],count_leaky_bucket+1)
return 0